package com.xmy.cultivate.service;

import com.xmy.cultivate.entity.SenateScore;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 教务积分 服务类
 * </p>
 *
 * @author hpiggy
 * @since 2024-10-26
 */
public interface ISenateScoreService extends IService<SenateScore> {


    /**
     * 教务积分列表
     */
    List<SenateScore> getSenateScoreList(Integer yearPart,
                                         Integer quarterNum,
                                         String startLessonNum,
                                         String endLessonNum,
                                         String subjectsId,
                                         String projectsId,
                                         String startDate,
                                         String endDate,
                                         String schoolId,
                                         String teacherName,
                                         String type,
                                         String yearClassId,
                                         String senateDepartId
    );

    /**
     * 教务积分详情
     */
    List<SenateScore> getSenateScoreDetail(Integer yearPart,
                                           Integer quarterNum,
                                           Integer startLessonNum,
                                           Integer endLessonNum,
                                           Long teacherId,
                                           String subjectsId,
                                           String projectsId,
                                           Integer detailType,
                                           String startDate,
                                           String endDate,
                                           String schoolId,
                                           String teacherName,
                                           String yearClassId,
                                           String senateDepartId
    );

    /**
     * 教务积分战队列表
     */
    public List<SenateScore> getSenateScoreTeamList(Integer yearPart,
                                                    Integer quarterNum,
                                                    String startLessonNum,
                                                    String endLessonNum,
                                                    String subjectsId,
                                                    String projectsId,
                                                    String startDate,
                                                    String endDate,
                                                    String senateDepartId,
                                                    String trackType,
                                                    String teamId,
                                                    String yearClassId
    );

    /**
     * 教务积分战队详情
     */
    public List<SenateScore> getSenateScoreTeamDetail(Integer yearPart,
                                                      Integer quarterNum,
                                                      Integer startLessonNum,
                                                      Integer endLessonNum,
                                                      Long teacherId,
                                                      String subjectsId,
                                                      String projectsId,
                                                      Integer detailType,
                                                      String startDate,
                                                      String endDate,
                                                      String senateDepartId,
                                                      String trackType,
                                                      String teamId,
                                                      String yearClassId
    );


}
